using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Credinka.Ayni.SEA.EN;
using Credinka.Ayni.SEA.AD;
namespace Credinka.Ayni.SEA.RN
{

    public class rnDescripcion : rnGeneral
    {
        adDescripcion oadDescripcion;

        public List<enDescripcion> Listar(enDescripcion poenDescripcion)
        {
            List<enDescripcion> loenDescripcion = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenDescripcion = new List<enDescripcion>();
                    oadDescripcion = new adDescripcion(con);
                    loenDescripcion = oadDescripcion.fListar(poenDescripcion);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenDescripcion);
        }

        public List<enDescripcion> ListarEstado()
        {
            List<enDescripcion> loenDescripcion = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenDescripcion = new List<enDescripcion>();
                    oadDescripcion = new adDescripcion(con);
                    loenDescripcion = oadDescripcion.fListarEstado();
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenDescripcion);
        }

        public List<enDescripcion> ListarTipoAlerta()
        {
            List<enDescripcion> loenDescripcion = null;
            using (SqlConnection con = new SqlConnection(sConexionGeneral))
            {
                try
                {
                    con.Open();
                    loenDescripcion = new List<enDescripcion>();
                    oadDescripcion = new adDescripcion(con);
                    loenDescripcion = oadDescripcion.fListarTipoAlerta();
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenDescripcion);
        }

        public List<enDescripcion> ListarSistema()
        {
            List<enDescripcion> loenDescripcion = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenDescripcion = new List<enDescripcion>();
                    oadDescripcion = new adDescripcion(con);
                    loenDescripcion = oadDescripcion.fListarSistema();
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenDescripcion);
        }

        public List<enDescripcion> ListarSistemaPorPerfil(int pIdPerfil)
        {
            List<enDescripcion> loenDescripcion = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenDescripcion = new List<enDescripcion>();
                    oadDescripcion = new adDescripcion(con);
                    loenDescripcion = oadDescripcion.fListarSistemaPorPerfil(pIdPerfil);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenDescripcion);
        }

        public List<enDescripcion> ListarCargo()
        {
            List<enDescripcion> loenDescripcion = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenDescripcion = new List<enDescripcion>();
                    oadDescripcion = new adDescripcion(con);
                    loenDescripcion = oadDescripcion.fListarCargo();
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenDescripcion);
        }

        public List<enDescripcion> ListarCargo(enDescripcion poenDescripcion)
        {
            List<enDescripcion> loenDescripcion = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenDescripcion = new List<enDescripcion>();
                    oadDescripcion = new adDescripcion(con);
                    loenDescripcion = oadDescripcion.fListarCargo(poenDescripcion);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenDescripcion);
        }

        public List<enDescripcion> ListarObjeto()
        {
            List<enDescripcion> loenDescripcion = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenDescripcion = new List<enDescripcion>();
                    oadDescripcion = new adDescripcion(con);
                    loenDescripcion = oadDescripcion.fListarObjeto();
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenDescripcion);
        }

        public int Registrar(enDescripcion poenDescripcion)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadDescripcion = new adDescripcion(con);
                    N = oadDescripcion.fRegistrar(poenDescripcion);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Modificar(enDescripcion poenDescripcion)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadDescripcion = new adDescripcion(con);
                    N = oadDescripcion.fModificar(poenDescripcion);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Contar()
        {
            int totalDescripcion = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadDescripcion = new adDescripcion(con);
                    totalDescripcion = oadDescripcion.fContar();
                }
                catch (SqlException ex)
                {
                }
            }
            return (totalDescripcion);
        }
    }
}
